package com.xxx.map;

import sun.util.resources.cldr.zh.CalendarData_zh_Hans_HK;

import java.util.HashMap;

/**
 * @version v1.0
 * @Description:
 * @Author zhanzhongxin
 * @Date 2021/7/21 14:33
 * @Copyright 博为峰
 */
public class HashMapDemo01 {
    public static void main(String[] args) {
        /*
          HashMap: 默认初始容量 (16) 和默认加载因子 (0.75)，Node<K,V>[]
           数据结构:
             jdk8:数组+链表+红黑树
                  当数组的某一个下标位置上的元素以链表形式存在的数据个数>8且当前数组长度>64时，此下标位置上的
                  所有数据改为红黑树存储
             jdk7:数组+链表
         */
//        put();
//        remove();
//        get();
        HashMap<String, String> hashMap = new HashMap<String, String>();
        hashMap.put("张三", "男");
        hashMap.put("李四", "女");
        System.out.println(hashMap.containsKey("张三"));
        System.out.println(hashMap.containsValue("女"));
        System.out.println(hashMap.isEmpty());
    }

    public static void get() {
        HashMap<String, String> hashMap = new HashMap<String, String>();
        hashMap.put("张三", "男");
        hashMap.put("李四", "女");
        System.out.println(hashMap.size());
        System.out.println(hashMap.get("张三"));
    }

    public static void remove() {
        HashMap<String, String> hashMap = new HashMap<String, String>();
        hashMap.put("张三", "男");
        hashMap.put("李四", "女");
        hashMap.remove("李四");
        hashMap.clear();
    }

    public static void put() {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("张三", "男");
        System.out.println(hashMap.put("李四", "女"));
        System.out.println(hashMap.put("李四", "男"));
//        System.out.println(hashMap);
    }
}
